package cc.rengu.igas.cops.common.dao;

import cc.rengu.igas.cops.common.entity.CopsMchntAuthCtrlInfo;

import java.util.List;

/**
 * 商户业务权限信息表(T_B_MCHNT_AUTH_CTRL)操作接口
 *
 * @author keyi
 * @date 2020/3/21.
 */
public interface CopsMchntAuthCtrlInfoMapper {

    /**
     * 根据主键查询
     *
     * @param info 实体
     * @return 实体
     */
    CopsMchntAuthCtrlInfo selectMchtnAuthCtrlInfoByPriKey(CopsMchntAuthCtrlInfo info) throws Exception;

    /**
     * 根据非业务主键查询商户业务权限控制信息
     *
     * @param instId 多法人标识
     * @param id     非业务主键
     * @return 商户业务权限控制信息
     * @throws Exception 异常
     */
    CopsMchntAuthCtrlInfo selectMchntAuthCtrlInfoById(String instId, String id) throws Exception;

    /**
     * 根据商户号查询商户终端业务权限控制信息
     *
     * @param instId  多法人标识
     * @param mchntNo 商户号
     * @return
     * @throws Exception
     */
    List<CopsMchntAuthCtrlInfo> selectMchntAuthCtrlInfoByMchntNo(String instId, String ctrlType, String termNo, String mchntNo) throws Exception;

    /**
     * 新增商户业务权限控制表
     *
     * @param copsMchntAuthCtrlInfo
     * @return
     * @throws Exception
     */
    int insertMchntAuthInfo(CopsMchntAuthCtrlInfo copsMchntAuthCtrlInfo) throws Exception;

}
